package cn.hbwe.service;

import cn.hbwe.Dto.dLoginDTO;
import cn.hbwe.Dto.dRegisterDTO;
import cn.hbwe.pojo.dto.DoctorDto;
import cn.hbwe.pojo.entity.Doctor;
import cn.hbwe.pojo.vo.DoctorVo;
import cn.hbwe.util.PageVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 7组
 * @since 2023-10-18
 */
public interface IDoctorService extends IService<Doctor> {

    /**
     * 根据科室id查询医生信息
     * @param id
     * @return
     */
//    List<Doctor> getByDepartmentId(Integer id);
    PageVO<DoctorVo> getByDepartmentId(Long currentPage,Long pageSize,Integer id);

    /**
     * 医生分页查询
     * @param currentPage
     * @param pageSize
     * @param name
     * @return
     */
    PageVO<DoctorVo> getDoctorVo(Long currentPage, Long pageSize, String name);

    /**
     * 修改医生信息
     * @param doctorDto
     * @return
     */
    void updateDoctor(DoctorDto doctorDto);

    /**
     * 添加医生信息
     * @param doctorDto
     * @return
     */
    void saveDoctor(DoctorDto doctorDto);

    Doctor dlogin(dLoginDTO loginDTO);

    Doctor dregister(dRegisterDTO registerDTO);

    List<Doctor> getByDoctorName(String doctorName);

    //-------yuhangyu-------------
    //医生自己查看自己的信息
    Doctor selectByOneself(int doctorId);


    String dname(int id);
}
